home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Animacje, filmy i prezentacje / Odtwarzacze filmow / JahPlayer 0.1.0 / jahplayer-0.1.0-installer.exe / openlibraries-0.3.0-runtime.exe / shaders / sepia.frag < prev    next >
Text File  |  2006-02-05  |  854b  |  31 lines

  1.  
  2. // fx - A compositing library representation.
  3.  
  4. // Copyright (C) 2005-2006 Visual Media FX Ltd.
  5. // Released under the LGPL.
  6. // For more information, see http://www.openlibraries.org.
  7.  
  8. uniform sampler2D inColor0;
  9.  
  10. varying vec2 v_tex;
  11.  
  12. void main( void )
  13. {
  14.     mat4 YIQ = mat4( vec4( 0.299,  0.587,  0.114, 0 ),
  15.                      vec4( 0.596, -0.275, -0.321, 0 ),
  16.                      vec4( 0.212, -0.523,  0.311, 0 ),
  17.                      vec4( 0, 0, 0, 1 ) );
  18.  
  19.     mat4 YIQ_inverse = mat4( vec4( 1.0,  0.95568806036115671171,  0.61985809445637075388, 0 ),
  20.                              vec4( 1.0, -0.27158179694405859326, -0.64687381613840131330, 0 ),
  21.                              vec4( 1.0, -1.1081773266826619523,   1.7050645599191817149,  0 ),
  22.                              vec4( 0, 0, 0, 1 ) );
  23.  
  24.     vec4 color = YIQ * texture2D( inColor0, v_tex );
  25.     color.y = 0.2;
  26.     color.z = 0.0;
  27.     color = YIQ_inverse * color;
  28.  
  29.     gl_FragColor = color;
  30. }
  31.